import { ChainId } from '@pancakeswap/chains'
import type { Address } from 'viem'

// = 1 << 23 or 100000000000000000000000
export const EMPTY_FEE_PATH_PLACEHOLDER = 8388608

export const MIXED_ROUTE_QUOTER_ADDRESSES = {
  [ChainId.ETHEREUM]: '0x678Aa4bF4E210cf2166753e054d5b7c31cc7fa86',
  [ChainId.GOERLI]: '0xB048Bbc1Ee6b733FFfCFb9e9CeF7375518e25997',
  [ChainId.BSC]: '0x678Aa4bF4E210cf2166753e054d5b7c31cc7fa86',
  [ChainId.BSC_TESTNET]: '0xB048Bbc1Ee6b733FFfCFb9e9CeF7375518e25997',
  [ChainId.ARBITRUM_ONE]: '0x5457fa0318753E9eaC2d17DFfdb6383da207d705',
  [ChainId.ARBITRUM_GOERLI]: '0x805e03325116Da555Babf012C7bd490Bdd6EEa95',
  [ChainId.ZKSYNC]: '0x9B1edFB3848660402E4f1DC25733764e80aA627A',
  [ChainId.ZKSYNC_TESTNET]: '0x7931c270f59Cb1c2617e87976689bD6803afF50a',
  [ChainId.LINEA]: '0x4c650FB471fe4e0f476fD3437C3411B1122c4e3B',
  [ChainId.LINEA_TESTNET]: '0x7d3ed219e45637Cfa77b1a634d0489a2950d1B7F',
  [ChainId.OPBNB]: '0x4c650FB471fe4e0f476fD3437C3411B1122c4e3B',
  [ChainId.OPBNB_TESTNET]: '0x118F080BF268aa7De4bE6d5e579D926903E7d6Cb',
  [ChainId.BASE]: '0x4c650FB471fe4e0f476fD3437C3411B1122c4e3B',
  [ChainId.BASE_TESTNET]: '0x9d4277f1D41CCB30C0e91f7d1bBA2A739E19032C',
  [ChainId.SCROLL_SEPOLIA]: '0x9d4277f1D41CCB30C0e91f7d1bBA2A739E19032C',
  [ChainId.SEPOLIA]: '0x4c650FB471fe4e0f476fD3437C3411B1122c4e3B',
  [ChainId.ARBITRUM_SEPOLIA]: '0x4c650FB471fe4e0f476fD3437C3411B1122c4e3B',
  [ChainId.BASE_SEPOLIA]: '0x4c650FB471fe4e0f476fD3437C3411B1122c4e3B',
  [ChainId.MONAD_MAINNET]: '0x678Aa4bF4E210cf2166753e054d5b7c31cc7fa86',
  [ChainId.MONAD_TESTNET]: '0x7f988126C2c5d4967Bb5E70bDeB7e26DB6BD5C28',
} as const satisfies Record<ChainId, Address>
